package com.bestcem.xm.award.service.dto.point;

import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import com.bestcem.xm.award.enums.DeliverSourceEnum;
import lombok.Data;

import java.util.List;

import static com.bestcem.xm.award.constant.Constants.AWARD_EXCEL_DEFAULT_COLUMN_WIDTH;

/**
 * @author xa.zhang <xa.zhang@idiaoyan.com>
 * @version v1.0
 * @date 2021/8/17 16:33
 * @desc
 */
@Data
public class PointAwardWinListExportDTO {

    private Long total;

    private List<PointAwardWinDTO> rows;

    @Data
    @ColumnWidth(AWARD_EXCEL_DEFAULT_COLUMN_WIDTH)
    public static class PointAwardWinDTO {

        /**
         * 问卷编号
         */
        @ExcelProperty(value = "答卷编号")
        private Long seq;

        /**
         * 投放渠道 未知0，预览1，二维码2，短信 3,微信公众号4,支付宝生活号5,邮件6 等
         * {@link DeliverSourceEnum}
         */
        @ExcelProperty(value = "投放方式")
        private String deliverChannelName;

        /**
         * 投放名称
         */
        @ExcelProperty(value = "投放名称")
        private String deliverName;

        /**
         * 手机号
         */
        @ExcelProperty(value = "中奖人手机号")
        private String phone;

        /**
         * 积分数量
         */
        @ExcelProperty(value = "积分数量")
        private Integer amount;

        /**
         * 积分名称
         */
        @ExcelProperty(value = "积分名称")
        private String pointName;

        /**
         * 领取状态 发送状态 0 请求通过，1 已中奖，2为中奖
         */
        @ExcelProperty(value = "发奖状态")
        private String statusStr;

        /**
         * 领取时间
         */
        @ExcelProperty(value = "领取时间")
        private String sendTimeStr;

        /**
         * 来源备注
         */
        @ExcelProperty(value = "来源备注")
        private String remark;
    }

}
